package com.wupaas.boot.core.business.oplog;

import org.springframework.core.annotation.AliasFor;

import java.lang.annotation.*;

/**
 * 操作日志
 * @author JueYue
 * @date 2021-08-21-8-4
 * @since 1.0
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface OpLog {

    /**
     * 操作内容
     * @return
     */
    String action() default "";

    /**
     * 操作类型
     * @return
     */
    OpType type() default OpType.UPDATE;
    /**
     * 目标用户ID
     * @return
     */
    String targetId() default "";

    /**
     * 获取操作详情格式化
     * @return
     */
    String actionFormat() default "baseOplogFormatService";
}
